-
תכנות מונחה-עצמים
כל מה שרצית לדעת על תכנות מונחה-עצמים:תכנות מונחה-עצמים או לעתים תכנות מוכוון-עצמים (באנגלית: Object-Oriented Programming, או בקיצור OOP) היא פרדיגמת תכנות המשתמשת ב"עצמים" (אובייקטים) לשם תכנון תוכניות מחשב ויישומים. הפרדיגמה מספקת למתכנת מספר כלי הפשטה וטכניקות ובהן הורשה, מודולריות, פולימורפיזם וכימוס. טכניקות אלו שימשו בפיתוח תוכנה החל מתחילת שנות ה-80 של המאה ה-20 ואילך, אך…
-
ירושה (תכנות)
כל מה שרצית לדעת על ירושה (תכנות):בתכנות מונחה-עצמים, ירושה היא דרך לבסס יחס "סוג-של" (is-a) בין עצמים. המימוש הנפוץ של הגדרה זו היא בעזרת מחלקות. מחלקה יכולה לקבל בירושה תכונות והתנהגות של מחלקת-האם שלה (נקראת גם "מחלקת-על", "מחלקת-אב" או "מחלקת בסיס"). היחסים בין מחלקות מגדירים היררכיה של מחלקות. מנגנון הירושה מסייע במידול של תחומים בדרך…
-
בסיס נתונים מונחה-עצמים
כל מה שרצית לדעת על בסיס נתונים מונחה-עצמים:בסיס נתונים מונחה-עצמים, הוא מסד מידע המאפשר שמירה, סידור ונגישות אל המידע על פי תכונות העצמים שהמידע מייצג.כך שלמעשה כל פיסת מידע נשמרת ומטופלת באופן אוטונומי בתוך בסיס המידע. זוהי פרדיגמה הפוכה מזו המשמשת בסיסי נתונים יחסיים.בבסיס נתונים יחסי יש התבססות על טבלאות כדי לאחסן את המידע כאשר…
-
אייפל (שפת תכנות)
כל מה שרצית לדעת על אייפל (שפת תכנות):אייפל (Eiffel) היא שפת תכנות מונחה עצמים. שפה זו נוצרה בידי ברטנארד מאייר (שהיה חסיד של תכנות מונחה עצמים) ועל ידי חברת Eiffel Software ב-1985. ונקראה על שם גוסטב אייפל, המהנדס שתכנן את מגדל אייפל.השפה נועדה לשפר שפות OOP קודמות. כתיבת השפה הושפעה מהשפות פסקל, Simula, Ada, Z…
-
חוזה (תכנות)
כל מה שרצית לדעת על חוזה (תכנות):תכנות לפי חוזה (באנגלית: Design by Contract, בקיצור: DbC) היא שיטת עיצוב תוכנה, המתבססת על הגדרת מפרטים פורמליים, מדויקים וניתנים לאימות עבור ממשקים של רכיבי תוכנה. בשיטת עבודה זו, רכיבי התוכנה הם טיפוסי נתונים אבסטרקטיים, הדורשים קיום של תנאים מוקדמים (preconditions), תנאים מאוחרים (postconditions), וקבועים (invariants). מפרטים אלו נקראים…
-
Go (שפת תכנות)
כל מה שרצית לדעת על Go (שפת תכנות):Go היא שפת תכנות התומכת במובהק בעיבוד מקבילי ובעלת תמיכה חלקית בתכנות מונחה-עצמים, בעלת טיפוסיות סטטית ובטוחה ותחביר הדומה לזה של שפת C. השפה מעוצבת על ידי חברת גוגל (ומכאן מקור שמה – שתי האותיות הראשונות בשם החברה) והמהדרים שלה מפותחים כפרויקט קוד פתוח. העבודה על השפה החלה…
-
שגרה (תכנות)
כל מה שרצית לדעת על שגרה (תכנות):קריאה לשגרה היא הפעלה שלה תוך כדי פעולת התוכנית. קריאה של שגרה לעצמה, ישירות או בעקיפין, נקראת רקורסיה. החלק בשגרה שמתבצע בפועל נקרא "גוף" השגרה. שגרה יכולה שלא לקבל קלט, לקבל קלט יחיד או מספר של קלטים כלשהם. שגרות הן עיקרה של פרדיגמת התכנות הפרוצדורלי. מקובל כי שימוש מושכל…
-
מחלקה (תכנות)
כל מה שרצית לדעת על מחלקה (תכנות):מחלקה (Class) היא אחד המאפיינים של תכנות מונחה-עצמים. זהו אוסף של משתנים, הגדרות ופונקציות המאוגדים למבנה לוגי אחד ופועלים יחד. בניגוד לתכנות הפרוצדורלי שבו ישנה הפרדה בין נתונים לפונקציות, והנתונים הינם דבר פאסיבי שגורם חיצוני פועל בהם, בתכנות המונחה עצמים ישנה האחדה בין הנתונים והפונקציות, כך שמבנה הנתונים הוא…
-
פרדיגמת תכנות
כל מה שרצית לדעת על פרדיגמת תכנות:פרדיגמת תכנות היא סגנון תכנות יסודי המתווה את האופן שבו נפתרות בעיות באמצעות שפת תכנות (השוו עם מתודולוגיית פיתוח תוכנה, שהיא סגנון לפתרון בעיות בהנדסת תוכנה). פרדיגמת תכנות קובעת איך המתכנת רואה או תופס את אופן הביצוע של תוכנית מחשב. לדוגמה, בתכנות מונחה עצמים, המתכנת יכול לראות את התוכנית…
-
בנאי (מדעי המחשב)
כל מה שרצית לדעת על בנאי (מדעי המחשב):בתכנות מונחה-עצמים, בנאי (באנגלית: constructor, לעיתים נכתב בקיצור: ctor) הוא פיסת תוכנה (דומה לשגרה) המאתחלת אובייקט, ונקראת באופן אוטומטי מיד לאחר שהאובייקט נוצר.בנאי דומה למתודות רגילות, אך תפקידו שונה באופן מהותי. בתחילת הריצה של הבנאי האובייקט אותו הוא צריך לבנות עדיין איננו מוגדר עד תומו. תפקידו של הבנאי…